<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>

        // 1.js是一门弱类型的语言或者动态语言,在声明变量时没有确定数据类型，完全取决于赋值
        // 2.js数据类型分类（两大类）
        // （1）基本数据类型（简单数据类型）  ----5种
        //    Number 数字  String 字符串  Boolean 布尔   Undefined 未定义的   Null 空值

        // （2）引用数据类型（复杂数据类型）

        //     Object 对象  Function 函数   Array数组   Date日期   RegExp 正则

        //   3.检测数据类型  typeof 变量(表达式)  返回值  小写

        //    'number'   'string'   'boolean'   'undefined'    'object'      'function'  


        //1.  Number 数字
        var num = 10;
        num = 3.14;
        console.log(num);

        console.log(typeof num);//number

        console.log(num, typeof num);//3.14 'number'

        //2.String 字符串  ''    ""
        var str = 'hello';
        str = '888';
        console.log(str);
        console.log(typeof str);//string
        console.log(str, typeof str);//888 string

        //3.Boolean 布尔   true false
        var flag = true;
        console.log(flag);
        console.log(8 + true);//9             true----1
        flag = false;
        console.log(flag);
        console.log(8 - flag + 2);//10           false----0
        console.log(flag, typeof flag);//false 'boolean'

        //4.Undefined 未定义的 
        var a;
        console.log(a);//undefined   声明变量未赋值
        console.log(a, typeof a);//undefined 'undefined'

        //5.Null
        var b = null;//空值
        console.log(b, typeof b);//null 'object'


        //   特殊
        function show() {

        }
        console.log(show, typeof show);
    </script>
</body>

</html>